package org.kefirsf.bb.test;
import org.kefirsf.bb.BBProcessorFactory;
import org.kefirsf.bb.TextProcessor;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.text.DecimalFormat;
import java.text.MessageFormat;
/**
* @author Vitaliy Samolovskih aka Kefir
*/
public class PerformanceStaticTest {
public static void main(String[] args) throws IOException {
StringBuilder builder = new StringBuilder();
Reader reader = new InputStreamReader(new FileInputStream("resource/text.txt"), "utf-8");
try {
char[] buf = new char[4096];
int len;
while (0 < (len = reader.read(buf))) {
builder.append(buf, 0, len);
}
} finally {
reader.close();
}
String text = builder.toString();
TextProcessor processor = BBProcessorFactory.getInstance().createFromResource("org/kefirsf/bb/default.xml");
long start = System.currentTimeMillis();
String result = processor.process(text);
long finish = System.currentTimeMillis();
DecimalFormat format = new DecimalFormat("# ##0");
System.out.println(
MessageFormat.format("Text length: {0} chars.", format.format(text.length()))
);
System.out.println(
MessageFormat.format("Time: {0} milliseconds.", format.format(finish - start))
);
System.out.println(MessageFormat.format("Result: {0}", result.substring(0, 256)));
}
}